      1  import java.util.Scanner;

      2

      3  /**

      4     This program reads a sequence of die toss values and prints how many times

      5     each value occurred.

      6  */

      7  public class Dice

      8  {

      9     private int[] counters;

     10

     11     public Dice(int sides)

     12     {

     13        counters = new int[sides + 1]; // counters[0] is not used

     14     }

     15

     16     public void countInputs()

     17     {

     18        System.out.println("Please enter values, Q to quit:");

     19        Scanner in = new Scanner(System.in);

     20        while (in.hasNextInt())

     21        {

     22           int value = in.nextInt();

     23

     24           // Increment the counter for the input value

     25

     26           if (1 <= value && value <= counters.length)

     27           {

     28              counters[value]++;

     29           }

     30           else

     31           {

     32              System.out.println(value + " is not a valid input.");

     33           }

     34        }

     35     }

     36

     37     public void printCounters()

     38     {

     39        for (int i = 1; i < counters.length; i++)

     40        {

     41           System.out.printf("%2d: %4d\n", i, counters[i]);

     42        }

     43     }

     44  }

     45